//  1  把登录成功之后的数据 保存到 这个数据中

import { defineStore } from 'pinia'
import { ref } from 'vue'

// vue 后缀文件需要加上  ts 不要加后缀
import { type User } from '@/types/user'

export const useUserStore = defineStore(
  'cp-user',
  () => {
    // 要把数据保存到这个里面
    // user  就是存储用户信息
    // user 定义的泛型 和 res.data.data 一致

    const user = ref<User>()

    // 定义一个方法  把传递过来的数据 保存到user里面

    const setUser = (userinfo: User) => {
      user.value = userinfo
    }

    // 清空user

    const delUser = () => {
      user.value = undefined
    }

    return {
      user,
      setUser,
      delUser
    }
  },
  {
    // 把 ref 定义的数据 存储到本地存储里面  本地存储的键 就是store 的 id
    persist: true
  }
)
